home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / src / X11 / xarchie-2.0.9 / FWF / FileChooser / FChooser.h < prev    next >
C/C++ Source or Header  |  1995-06-18  |  3KB  |  88 lines

  1. /*
  2.  * FChooser.h : Public header file for the FileChooser widget
  3.  *
  4.  * George Ferguson, ferguson@cs.rochester.edu, 21 Jan 1993.
  5.  *
  6.  * This code is derived from the FileSelector widget by Brian Totty,
  7.  * hence the following copyright applies:
  8.  *
  9.  * Copyright 1990,1991,1992 Brian Totty
  10.  * 
  11.  * Permission to use, copy, modify, distribute, and sell this software
  12.  * and its documentation for any purpose is hereby granted without fee,
  13.  * provided that the above copyright notice appears in all copies and that
  14.  * both that copyright notice and this permission notice appear in
  15.  * supporting documentation, and that the name of Brian Totty or
  16.  * University of Illinois not be used in advertising or publicity
  17.  * pertaining to distribution of the software without specific, written
  18.  * prior permission.  Brian Totty and University of Illinois make no
  19.  * representations about the suitability of this software for any
  20.  * purpose.  It is provided "as is" without express or implied warranty.
  21.  *
  22.  * Brian Totty and University of Illinois disclaim all warranties with
  23.  * regard to this software, including all implied warranties of
  24.  * merchantability and fitness, in no event shall Brian Totty or
  25.  * University of Illinois be liable for any special, indirect or
  26.  * consequential damages or any damages whatsoever resulting from loss of
  27.  * use, data or profits, whether in an action of contract, negligence or
  28.  * other tortious action, arising out of or in connection with the use or
  29.  * performance of this software.
  30.  *
  31.  * Author:
  32.  *     Brian Totty
  33.  *     Department of Computer Science
  34.  *     University Of Illinois at Urbana-Champaign
  35.  *    1304 West Springfield Avenue
  36.  *     Urbana, IL 61801
  37.  * 
  38.  *     totty@cs.uiuc.edu
  39.  *     
  40.  */ 
  41.  
  42. #ifndef _FCHOOSER_H
  43. #define _FCHOOSER_H
  44.  
  45. #include <DirMgr.h>
  46.  
  47. extern WidgetClass xfwfFileChooserWidgetClass;
  48.  
  49. typedef struct _XfwfFileChooserClassRec    *XfwfFileChooserWidgetClass;
  50. typedef struct _XfwfFileChooserRec    *XfwfFileChooserWidget;
  51.  
  52. #define    XtNcurrentDirectory        "currentDirectory"
  53. #define    XtNcurrentFile            "currentFile"
  54. #define    XtNsortMode            "sortMode"
  55. #define    XtNpattern            "pattern"
  56.  
  57. #define    XtCPathname            "Pathname"
  58. #define    XtCFilename            "Filename"
  59.  
  60. typedef struct _XfwfFileChooserReturnStruct
  61. {
  62.     char *directory;
  63.     char *file;
  64. } XfwfFileChooserReturnStruct;
  65.  
  66. /*---------------------------------------------------------------------------*
  67.  
  68.                   E X T E R N A L    F U N C T I O N S
  69.  
  70.  *---------------------------------------------------------------------------*/
  71.  
  72. #if (!NeedFunctionPrototypes)
  73.  
  74. void    XfwfFileChooserChangeDirectory();
  75. void    XfwfFileChooserRefresh();
  76. char    *XfwfFileChooserCurrentDirectory();
  77. char    *XfwfFileChooserCurrentFile();
  78.  
  79. #else
  80.  
  81. void    XfwfFileChooserChangeDirectory(XfwfFileChooserWidget fcw, char *dir);
  82. void    XfwfFileChooserRefresh(XfwfFileChooserWidget fcw);
  83. char    *XfwfFileChooserCurrentDirectory(XfwfFileChooserWidget fcw);
  84. char    *XfwfFileChooserCurrentFile(XfwfFileChooserWidget fcw);
  85.  
  86. #endif /* !NeedFunctionPrototypes */
  87. #endif /* !_FCHOOSER_H */
  88.